@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo 🚀 启动疫苗预约系统...

REM 进入项目目录
cd /d "%~dp0"

REM 检查 Docker 是否运行
docker info >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: Docker 未运行，请先启动 Docker Desktop
    pause
    exit /b 1
)

REM 启动 Docker Compose 服务
echo 📦 启动 MySQL 和 Redis 容器...
docker compose up -d

REM 等待 MySQL 启动
echo ⏳ 等待 MySQL 启动...
timeout /t 10 /nobreak >nul

REM 检查容器状态
echo 📊 当前容器状态：
docker compose ps

echo.
echo ✅ 数据库服务已就绪！
echo    - MySQL: localhost:3306  (root / 123456)
echo    - Redis: localhost:6379  (密码 123456)
echo.
echo 🚀 接下来将启动 Spring Boot（按 Ctrl+C 可停止）。
echo    若要关闭 MySQL/Redis，请另开终端执行 stop.bat
echo.

REM 配置 JDK（Windows 路径，需要根据实际情况修改）
REM 如果使用 WSL 或 Git Bash，可以调用 bash 版本的脚本
REM 如果直接在 Windows 上使用 Maven，需要设置 JAVA_HOME

REM 检查是否有 JAVA_HOME 环境变量
if "%JAVA_HOME%"=="" (
    echo ⚠️  警告: 未设置 JAVA_HOME 环境变量
    echo    请先设置 JAVA_HOME 指向 JDK 11 的安装目录
    echo    例如: set JAVA_HOME=C:\Program Files\Java\jdk-11
    echo.
    echo    或者使用 Git Bash 运行 start.sh
    pause
    exit /b 1
)

REM 设置 PATH
set "PATH=%JAVA_HOME%\bin;%PATH%"

REM 前台启动 Spring Boot
mvn spring-boot:run

pause

